package cn.a7e7.idanalysis;

import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @RequiresApi(api = Build.VERSION_CODES.M)
    @SuppressLint("SetTextI18n")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        EditText et1 = findViewById(R.id.et1);
        TextView tv1 = findViewById(R.id.tv1);
        Button btnAnalysis = findViewById(R.id.btnAnalysis);
        Button btnEmpty = findViewById(R.id.btnEmpty);
        Button btnRegionQuery = findViewById(R.id.btnRegionQuery);
        Button btnRandom = findViewById(R.id.btnRandom);
        Button btnOnekeyCopy = findViewById(R.id.btnOnekeyCopy);

        // 模拟输入了一个身份证号 120304199905069994
        // 模拟输入地址 南宁
        String MoniID = "南宁";
        et1.setText(MoniID);


        // 分析按钮
        btnAnalysis.setOnClickListener(v -> {
            tv1.setText(new IDA().analysis(this, et1.getText().toString()));
        });

        // 清空按钮
        btnEmpty.setOnClickListener(v -> {
            et1.setText("");
            tv1.setText("");

        });

        // 地区分析按钮
        btnRegionQuery.setOnClickListener(v -> {
            tv1.setText(new IDA().getRegionCode(this, et1.getText().toString()));
        });

        // 随机生成身份证号
        btnRandom.setOnClickListener(v -> {
            String str = new IDA().RandomID(this);
            et1.setText(str);
            // 测试用
            tv1.setText("随机生成\n" + new IDA().analysis(this, et1.getText().toString()));
        });

        // 一键复制按钮事件
        btnOnekeyCopy.setOnClickListener(v -> {
            // 获取显示框的文字
            String str = tv1.getText().toString();
            //获取剪贴板管理器：
            ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
            // 创建普通字符型ClipData
            ClipData mClipData = ClipData.newPlainText("Label", str);
            // 将ClipData内容放到系统剪贴板里。
            cm.setPrimaryClip(mClipData);
        });


    }

}